execs().with_stdout("hello\n"));
assert_that(p.cargo("bench"),
- execs().with_stdout_contains(&format!("\
+ execs().with_stdout_contains("
+running 1 test
+test bench_hello ... ")
+ .with_stderr_contains(format!("\
[COMPILING] foo v0.5.0 ({})
[RUNNING] target[..]release[..]foo-[..]
-
-running 1 test
-test bench_hello ... ",
- p.url()))
- .with_stderr_contains("\
thread '<main>' panicked at 'assertion failed: \
`(left == right)` (left: \
`\"hello\"`, right: `\"nope\"`)', src[..]foo.rs:14
[..]
-")
- .with_status(101));
+", p.url()))
+ .with_status(101));
});
test!(bench_with_lib_dep {
assert_that(p.cargo_process("build").arg("-v").arg("-j1"),
execs().with_status(0)
- .with_stdout_contains("\
+ .with_stderr_contains("\
[RUNNING] `rustc [..] --crate-name a [..]-L bar[..]-L foo[..]`
[COMPILING] foo v0.5.0 (file://[..])
[RUNNING] `rustc [..] --crate-name foo [..] -L bar -L foo`
assert_that(p.cargo_process("build").arg("-v").arg("-j1"),
execs().with_status(0)
- .with_stdout_contains("\
+ .with_stderr_contains("\
[RUNNING] `rustc [..] --crate-name a [..]-L bar[..]-L foo[..]`
[COMPILING] foo v0.5.0 (file://[..])
[RUNNING] `rustc [..] --crate-name foo [..] -L bar -L foo`
assert_that(p.cargo_process("test").arg("-v"),
execs().with_status(0)
- .with_stdout_contains("\
+ .with_stderr_contains("\
[RUNNING] `rustdoc --test [..] --crate-name foo [..]-L native=bar[..]`
"));
});
assert_that(p.cargo_process("build").arg("-v"),
execs().with_status(0)
- .with_stdout_contains("\
+ .with_stderr_contains("\
[RUNNING] `rustc [..] -L native=foo -L native=bar[..]`
"));
});
assert_that(p.cargo_process("build").arg("--target").arg(&target).arg("-v"),
execs().with_status(0)
- .with_stdout_contains(&format!("\
+ .with_stderr_contains(&format!("\
[COMPILING] d1 v0.0.0 ({url}/d1)", url = p.url()))
- .with_stdout_contains(&format!("\
+ .with_stderr_contains(&format!("\
[RUNNING] `rustc d1[..]build.rs [..] --out-dir {dir}[..]target[..]build[..]d1-[..]`",
dir = p.root().display()))
- .with_stdout_contains(&format!("\
+ .with_stderr_contains(&format!("\
[RUNNING] `{dir}[..]target[..]build[..]d1-[..]build-script-build`",
dir = p.root().display()))
- .with_stdout_contains("\
+ .with_stderr_contains("\
[RUNNING] `rustc d1[..]src[..]lib.rs [..]`")
- .with_stdout_contains(&format!("\
+ .with_stderr_contains(&format!("\
[COMPILING] d2 v0.0.0 ({url}/d2)", url = p.url()))
- .with_stdout_contains(&format!("\
+ .with_stderr_contains(&format!("\
[RUNNING] `rustc d2[..]src[..]lib.rs [..] \
-L /path/to/{host}`", host = host))
- .with_stdout_contains(&format!("\
+ .with_stderr_contains(&format!("\
[COMPILING] foo v0.0.0 ({url})", url = p.url()))
- .with_stdout_contains(&format!("\
+ .with_stderr_contains(&format!("\
[RUNNING] `rustc build.rs [..] --out-dir {dir}[..]target[..]build[..]foo-[..] \
-L /path/to/{host}`", dir = p.root().display(), host = host))
- .with_stdout_contains(&format!("\
+ .with_stderr_contains(&format!("\
[RUNNING] `rustc src[..]main.rs [..] --target {target} [..] \
-L /path/to/{target}`", target = target)));
});
assert_that(p.cargo("build"),
execs().with_status(0)
- .with_stdout_contains("\
+ .with_stderr_contains("\
[DOWNLOADING] a v0.1.1 (registry file://[..])")
- .with_stdout_contains("\
+ .with_stderr_contains("\
[DOWNLOADING] b v0.1.1 (registry file://[..])")
- .with_stdout_contains("\
+ .with_stderr_contains("\
[DOWNLOADING] c v0.1.1 (registry file://[..])")
- .with_stdout_contains("\
+ .with_stderr_contains("\
[COMPILING] a v0.1.1 (registry [..])")
- .with_stdout_contains("\
+ .with_stderr_contains("\
[COMPILING] b v0.1.1 (registry [..])")
- .with_stdout_contains("\
+ .with_stderr_contains("\
[COMPILING] c v0.1.1 (registry [..])")
- .with_stdout_contains("\
+ .with_stderr_contains("\
[COMPILING] foo v0.5.0 ([..])"));
});
execs().with_stdout("hello\n"));
assert_that(p.cargo("test"),
- execs().with_stdout_contains(format!("\
+ execs().with_stderr(format!("\
[COMPILING] foo v0.5.0 ({url})
-[RUNNING] target[..]foo-[..]
-
+[RUNNING] target[..]foo-[..]", url = p.url()))
+ .with_stdout_contains("
running 1 test
test test_hello ... FAILED
<tab>thread 'test_hello' panicked at 'assertion failed: \
`(left == right)` (left: \
`\"hello\"`, right: `\"nope\"`)', src[..]foo.rs:12
-", url = p.url()))
- .with_stdout_contains("\
+")
+ .with_stdout_contains("\
failures:
test_hello
test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured
")
- .with_status(101));
+ .with_status(101));
});
test!(test_with_lib_dep {